package com.xbongbong.pro.rabbitmq.binders;

import com.xbongbong.pro.rabbitmq.constant.BiBinderConstant;
import org.springframework.cloud.stream.annotation.Output;
import org.springframework.messaging.MessageChannel;
import org.springframework.stereotype.Service;

/**
 * BI 消息队列
 * @author 梁鲁江
 * @version v1.0
 * @date 2019/4/23 9:29
 * @since v1.0
 */
@Service("biProducerBinder")
@SuppressWarnings("all")
public interface BiProducerBinder {
    @Output(BiBinderConstant.IDX_STATISTIC_PASS_DATA)
    MessageChannel idx_statistic_pass_data();

    @Output(BiBinderConstant.IDX_STATISTIC_CUSTOMER)
    MessageChannel idx_statistic_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT)
    MessageChannel idx_statistic_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_CUSTOMER)
    MessageChannel idx_statistic_contract_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_OPP)
    MessageChannel idx_statistic_contract_opp();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_OPP_CUSTOMER)
    MessageChannel idx_statistic_contract_opp_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_PERFORMANCE)
    MessageChannel idx_statistic_contract_performance();

    @Output(BiBinderConstant.IDX_STATISTIC_OPP)
    MessageChannel idx_statistic_opp();

    @Output(BiBinderConstant.IDX_STATISTIC_OPP_CUSTOMER)
    MessageChannel idx_statistic_opp_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_PAYMENT)
    MessageChannel idx_statistic_payment();

    @Output(BiBinderConstant.IDX_STATISTIC_PAYMENT_CONTRACT)
    MessageChannel idx_statistic_payment_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTACT)
    MessageChannel idx_statistic_contact();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTACT_CUSTOMER)
    MessageChannel idx_statistic_contact_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_COMMUNICATE)
    MessageChannel idx_statistic_communicate();

    @Output(BiBinderConstant.IDX_STATISTIC_COMMUNICATE_CUSTOMER)
    MessageChannel idx_statistic_communicate_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_INVOICE)
    MessageChannel idx_statistic_invoice();

    @Output(BiBinderConstant.IDX_STATISTIC_INVOICE_CUSTOMER)
    MessageChannel idx_statistic_invoice_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_SUPPLIER)
    MessageChannel idx_statistic_supplier();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE)
    MessageChannel idx_statistic_purchase();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE_SUPPLIER)
    MessageChannel idx_statistic_purchase_supplier();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE)
    MessageChannel idx_statistic_returned_purchase();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_PURCHASE)
    MessageChannel idx_statistic_returned_purchase_purchase();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_OUTSTOCK)
    MessageChannel idx_statistic_returned_purchase_outstock();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_OUTSTOCK_PURCHASE)
    MessageChannel idx_statistic_returned_purchase_outstock_purchase();

    @Output(BiBinderConstant.IDX_STATISTIC_INVENTORY_MANAGEMENT)
    MessageChannel idx_statistic_inventory_management();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK)
    MessageChannel idx_statistic_instock();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_CONTRACT)
    MessageChannel idx_statistic_instock_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PURCHASE)
    MessageChannel idx_statistic_instock_purchase();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PRODUCTION_ORDER)
    MessageChannel idx_statistic_instock_production_order();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK)
    MessageChannel idx_statistic_outstock();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_CONTRACT)
    MessageChannel idx_statistic_outstock_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_PRODUCTION_ORDER)
    MessageChannel idx_statistic_outstock_production_order();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER)
    MessageChannel idx_statistic_workorder();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CUSTOMER)
    MessageChannel idx_statistic_workorder_customer();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CONTRACT)
    MessageChannel idx_statistic_workorder_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CUSTOMER_CONTRACT)
    MessageChannel idx_statistic_workorder_customer_contract();

    @Output(BiBinderConstant.IDX_STATISTIC_PRODUCTION_ORDER)
    MessageChannel idx_statistic_production_order();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_PRODUCT)
    MessageChannel idx_statistic_contract_product();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PRODUCT)
    MessageChannel idx_statistic_instock_product();

    @Output(BiBinderConstant.IDX_STATISTIC_SALES_OPPORTUNITY_PRODUCT)
    MessageChannel idx_statistic_sales_opportunity_product();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_PRODUCT)
    MessageChannel idx_statistic_outstock_product();

    @Output(BiBinderConstant.IDX_STATISTIC_PRODUCTION_ORDER_PRODUCT)
    MessageChannel idx_statistic_production_order_product();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE_PRODUCT)
    MessageChannel idx_statistic_purchase_product();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_PRODUCT)
    MessageChannel idx_statistic_returned_purchase_product();

    @Output(BiBinderConstant.IDX_STATISTIC_SUPPLIER_PRODUCT)
    MessageChannel idx_statistic_supplier_product();

    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_PRODUCT)
    MessageChannel idx_statistic_quotation_product();

    @Output(BiBinderConstant.IDX_STATISTIC_ASSEMBLE_PRODUCT)
    MessageChannel idx_statistic_assemble_product();

    @Output(BiBinderConstant.IDX_STATISTIC_ASSEMBLE_INPRODUCT)
    MessageChannel idx_statistic_assemble_inproduct();

    @Output(BiBinderConstant.IDX_STATISTIC_INVENTORY_PRODUCT)
    MessageChannel idx_statistic_inventory_product();

    @Output(BiBinderConstant.IDX_STATISTIC_TRANSFER_PRODUCT)
    MessageChannel idx_statistic_transfer_product();

    @Output(BiBinderConstant.IDX_STATISTIC_BOM_BILL_PRODUCT)
    MessageChannel idx_statistic_bom_bill_product();

    @Output(BiBinderConstant.IDX_STATISTIC_DEFAULT_DATA)
    MessageChannel idx_statistic_default_data();


    @Output(BiBinderConstant.IDX_STATISTIC_PASS_DATA_UPDATE)
    MessageChannel idx_statistic_pass_data_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_UPDATE)
    MessageChannel idx_statistic_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_contract_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_OPP_UPDATE)
    MessageChannel idx_statistic_contract_opp_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_OPP_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_contract_opp_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_PERFORMANCE_UPDATE)
    MessageChannel idx_statistic_contract_performance_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OPP_UPDATE)
    MessageChannel idx_statistic_opp_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OPP_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_opp_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PAYMENT_UPDATE)
    MessageChannel idx_statistic_payment_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PAYMENT_CONTRACT_UPDATE)
    MessageChannel idx_statistic_payment_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTACT_UPDATE)
    MessageChannel idx_statistic_contact_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTACT_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_contact_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_COMMUNICATE_UPDATE)
    MessageChannel idx_statistic_communicate_update();

    @Output(BiBinderConstant.IDX_STATISTIC_COMMUNICATE_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_communicate_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INVOICE_UPDATE)
    MessageChannel idx_statistic_invoice_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INVOICE_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_invoice_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_SUPPLIER_UPDATE)
    MessageChannel idx_statistic_supplier_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE_UPDATE)
    MessageChannel idx_statistic_purchase_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE_SUPPLIER_UPDATE)
    MessageChannel idx_statistic_purchase_supplier_update();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_UPDATE)
    MessageChannel idx_statistic_returned_purchase_update();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_PURCHASE_UPDATE)
    MessageChannel idx_statistic_returned_purchase_purchase_update();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_OUTSTOCK_UPDATE)
    MessageChannel idx_statistic_returned_purchase_outstock_update();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_OUTSTOCK_PURCHASE_UPDATE)
    MessageChannel idx_statistic_returned_purchase_outstock_purchase_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INVENTORY_MANAGEMENT_UPDATE)
    MessageChannel idx_statistic_inventory_management_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_UPDATE)
    MessageChannel idx_statistic_instock_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_CONTRACT_UPDATE)
    MessageChannel idx_statistic_instock_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PURCHASE_UPDATE)
    MessageChannel idx_statistic_instock_purchase_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PRODUCTION_ORDER_UPDATE)
    MessageChannel idx_statistic_instock_production_order_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_UPDATE)
    MessageChannel idx_statistic_outstock_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_CONTRACT_UPDATE)
    MessageChannel idx_statistic_outstock_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_PRODUCTION_ORDER_UPDATE)
    MessageChannel idx_statistic_outstock_production_order_update();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_UPDATE)
    MessageChannel idx_statistic_workorder_update();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_workorder_customer_update();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CONTRACT_UPDATE)
    MessageChannel idx_statistic_workorder_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_WORKORDER_CUSTOMER_CONTRACT_UPDATE)
    MessageChannel idx_statistic_workorder_customer_contract_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PRODUCTION_ORDER_UPDATE)
    MessageChannel idx_statistic_production_order_update();

    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_PRODUCT_UPDATE)
    MessageChannel idx_statistic_contract_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INSTOCK_PRODUCT_UPDATE)
    MessageChannel idx_statistic_instock_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_SALES_OPPORTUNITY_PRODUCT_UPDATE)
    MessageChannel idx_statistic_sales_opportunity_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_OUTSTOCK_PRODUCT_UPDATE)
    MessageChannel idx_statistic_outstock_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PRODUCTION_ORDER_PRODUCT_UPDATE)
    MessageChannel idx_statistic_production_order_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_PURCHASE_PRODUCT_UPDATE)
    MessageChannel idx_statistic_purchase_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_RETURNED_PURCHASE_PRODUCT_UPDATE)
    MessageChannel idx_statistic_returned_purchase_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_SUPPLIER_PRODUCT_UPDATE)
    MessageChannel idx_statistic_supplier_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_PRODUCT_UPDATE)
    MessageChannel idx_statistic_quotation_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_ASSEMBLE_PRODUCT_UPDATE)
    MessageChannel idx_statistic_assemble_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_ASSEMBLE_INPRODUCT_UPDATE)
    MessageChannel idx_statistic_assemble_inproduct_update();

    @Output(BiBinderConstant.IDX_STATISTIC_INVENTORY_PRODUCT_UPDATE)
    MessageChannel idx_statistic_inventory_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_TRANSFER_PRODUCT_UPDATE)
    MessageChannel idx_statistic_transfer_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_BOM_BILL_PRODUCT_UPDATE)
    MessageChannel idx_statistic_bom_bill_product_update();

    @Output(BiBinderConstant.IDX_STATISTIC_DEFAULT_DATA_UPDATE)
    MessageChannel idx_statistic_default_data_update();

    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION)
    MessageChannel idx_statistic_quotation();
    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_UPDATE)
    MessageChannel idx_statistic_quotation_update();
    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_OPP)
    MessageChannel idx_statistic_quotation_opp();
    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_OPP_UPDATE)
    MessageChannel idx_statistic_quotation_opp_update();
    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_CUSTOMER)
    MessageChannel idx_statistic_quotation_customer();
    @Output(BiBinderConstant.IDX_STATISTIC_QUOTATION_CUSTOMER_UPDATE)
    MessageChannel idx_statistic_quotation_customer_update();
    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_QUOTATION)
    MessageChannel idx_statistic_contract_quotation();
    @Output(BiBinderConstant.IDX_STATISTIC_CONTRACT_QUOTATION_UPDATE)
    MessageChannel idx_statistic_contract_quotation_update();
    @Output(BiBinderConstant.IDX_STATISTIC_MARKET_ACTIVITY)
    MessageChannel idx_statistic_market_activity();
    @Output(BiBinderConstant.IDX_STATISTIC_MARKET_ACTIVITY_UPDATE)
    MessageChannel idx_statistic_market_activity_update();
    @Output(BiBinderConstant.IDX_STATISTIC_CLUE)
    MessageChannel idx_statistic_clue();
    @Output(BiBinderConstant.IDX_STATISTIC_CLUE_UPDATE)
    MessageChannel idx_statistic_clue_update();



}
